package com.taldh.design.patterns.proxy.dynamic;

import net.sf.cglib.proxy.CallbackFilter;

import java.lang.reflect.Method;

/**

     * 回调过滤器类。

     */

    public class CallbackFilterImpl implements CallbackFilter {

 

        @Override

        public int accept(Method method) {

            String methodName = method.getName();

            if ("eat".equals(methodName)) {

                return 1; // eat()方法使用callbacks[1]对象拦截。

            } else if ("pay".equals(methodName)) {

                return 0; // pay()方法使用callbacks[0]对象拦截。

            }

            return 0;

        }

    }